package iso2.struts2;

import java.sql.SQLException;

import iso2.dominio.ClaveInvalidaException;
import iso2.dominio.Usuario;
import iso2.dominio.UsuarioCanceladoException;
import iso2.dominio.UsuarioInvalidoException;
import iso2.persistencia.ConexionesOcupadasException;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial") 
public class DarseDeBajaComoUsuario extends ActionSupport
{
	private String password;

	public String execute()	{
	   	try {
	   		Usuario aux = new Usuario();
	   		Usuario usuario = 
	   			(Usuario)ActionContext.getContext().getSession().get("usuario");
	   		
	   		aux.setEmail(usuario.getEmail());
	   		aux.setPassword(password);
	   		
	   		aux.validarUsuario();
	    	usuario.bajaUsuario();
	    	return SUCCESS;
		} catch (SQLException e) {
			return "SQLException";
		} catch (ConexionesOcupadasException e) {
			return "ConexionesOcupadasException";
		} catch (UsuarioInvalidoException e) {
			return "UsuarioInvalidoException";
		} catch (ClaveInvalidaException e) {
			return "ClaveInvalidaException";
		} catch (UsuarioCanceladoException e) {
			return "UsuarioCanceladoException";
		}
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	

}
